#ifndef __LIST_H__
#define __LIST_H__

#define my_scanf(op, format, ...) do{       \
    int ret = 0;                            \
    ret = scanf(format, __VA_ARGS__);       \
    while ('\n' != getchar())               \
        /*do nothing*/;                     \
    if (ret < 0)                            \
        goto op;                            \
} while (0)                                 \

// 链表节点类型定义
typedef struct node
{
    // 数据域
    int num;

    // 指针域
    struct node *next;
}NODE_T;

int head_create(NODE_T **head);             // 头部创建
int head_insert(NODE_T *head, int num);     // 链表头部插入
int list_traverse(NODE_T *head);            // 链表遍历
int list_destroy(NODE_T *head);             // 链表销毁






#endif